/**
 * merge level=72
 */

Ext.define('Jfok.view.region.HomepagePanel', {

	extend : 'Ext.panel.Panel',
	alias : 'widget.homepagepanel',
	layout : 'border',

	items : [{
				region : 'center',
				layout : 'border',
				title : '功能导航',
				items : [{
							xtype : 'functionnavigatepanel',
							region : 'center',
							frame : false,
							border : false
						}, {
							xtype : 'panel',
							region : 'south',
							height : 120,
							frame : false,
							border : false,
							bodyCls : 'panel-background',
							loader : {
								url : 'content.html',
								autoLoad : true
							}
						}]
			}],

	initComponent : function() {
		// 如果没有一个审批和审核的权限，那么就把审批，审核，支付的这个快捷关掉
		var haveWest = false;
		var auditingCount = 0, approveCount = 0, paymentCount = 0;
		Ext.each(Jfok.modules.modulesinfo, function(module) {
			if (module.tf_userRole
					&& (module.tf_userRole.tf_allowApprove
							|| module.tf_userRole.tf_allowAuditing || module.tf_userRole.tf_allowPayment)) {
				haveWest = true;
				auditingCount += module.tf_hasAuditing ? 1 : 0;
				approveCount += module.tf_hasApprove ? 1 : 0;
				paymentCount += module.tf_hasPayment ? 1 : 0;
			}
		})
		if (haveWest) {
			this.items.push({
						collapsible : true,
						split : true,
						region : 'west',
						layout : {
							type : 'accordion',
							animate : true,
							multi : true
						},
						title : '待操作',
						width : 380,
						tools : [{
									type : 'refresh',
									tooltip : '刷新数据',
									listeners : {
										click : function(item) {
											Ext.each(item.up('panel').query('treepanel'), function(
															tree) {
														tree.store.reload();
													})
										}
									}
								}],
						items : [ approveCount ? {
									xtype : 'moduleapproveinfotree',
									width : '100%'
								} : null, auditingCount ? {
									xtype : 'moduleauditinginfotree',
									width : '100%'
								} : null, paymentCount ? {
									xtype : 'modulepayoutinfotree',
									width : '100%'
								} : null]
					})
		}
		this.callParent(arguments);
	}

})